#define _CRT_SECURE_NO_WARNINGS 1


#include <string.h>
#include <malloc.h>
//int main()
//{
//	int nums[] = { 2,5,1,3,4,7 };
//	int n = 3;
//	int numsSize = sizeof(nums) / sizeof(nums[0]);
//    int* tmp1 = (int*)malloc(sizeof(int) * numsSize);
//    int index = 0;
//    for (int i = 0; i < n; ++i)
//    {
//        tmp1[index] = nums[i];
//        index += 2;
//    }
//    index = 1;
//    for (int i = n; i < numsSize; ++i)
//    {
//        tmp1[index] = nums[i];
//        index += 2;
//    }
//}


//int main()
//{
//    char order[] = "cbafg";
//    char s[] = "abcd";
//    int arr[26] = { 0 };
//    for (int i = 0; order[i]; ++i)
//    {
//        ++arr[order[i] - 'a'];
//    }
//    char tmp[100] = { 0 };
//    int index = 0;
//    int len = strlen(s);
//    for (int i = 0; s[i]; ++i)
//    {
//        --arr[s[i] - 'a'];
//        while (arr[s[i] - 'a'] < 0)
//        {
//            tmp[index++] = s[i];
//            ++arr[s[i] - 'a'];
//        }
//    }  
//    index = 0;
//    for (int i = 0; order[index]; ++i)
//    {
//        int f = 1;
//        int tmpIndex = 0;
//        s[i] = order[index++];
//        while (tmp[tmpIndex])
//        {
//            if (tmp[tmpIndex] == s[i])
//            {
//                s[++i] = tmp[tmpIndex];
//            }
//            ++tmpIndex;
//        }
//    }
//	return 0;
//}




//int main()
//{
//    char str1[] = "ABABABAB";
//    char str2[] = "ABAB";
//    static char arr[1001] = { 0 };
//    int len = strlen(str1) > strlen(str2) ? strlen(str1) : strlen(str2);
//    if (strlen(str1) > strlen(str2))
//    {
//        strcpy(arr, str2);
//    }
//    else
//    {
//        strcpy(arr, str1);
//    }
//    int arrSize = strlen(arr);
//    int index = 0;
//    for (int i = 0; i < len; ++i)
//    {
//        if (i < strlen(str1))
//        {
//            if (arr[index] != str1[i])
//            {
//                return "";
//            }
//        }
//        if (i < strlen(str2))
//        {
//            if (arr[index] != str2[i])
//            {
//                return "";
//            }
//        }
//        ++index;
//        if (index == arrSize)
//        {
//            index = 0;
//        }
//    }
//    int max = 0;
//    for (int i = 2; i * i <= arrSize; ++i)
//    {
//        if (arrSize % i == 0 && len % i == 0)
//        {
//            max = i;
//        }
//    }
//    arr[max] = 0;
//    while (strlen(arr) != 2)
//    {
//        arr[strlen(arr) / 2] = 0;
//    }
//	return 0;
//}



int main()
{
	int arr[10][10] = { 1 };
	int a = sizeof(arr + 0);
	int(*pf)[10] = arr + 1;
	int(*pd)[10] = arr;

	return 0;
}